/*
 * 字符串 相关操作
 *
 * @Author:    1024创新实验室-主任：卓大
 * @Date:      2022-09-06 20:58:49
 * @Wechat:    zhuda1024
 * @Email:     lab1024@163.com
 * @Copyright  1024创新实验室 （ https://1024lab.net ），Since 2012
 */

/**
 * 转为 小写中划线
 */
export function convertLowerHyphen(str) {
    if (!str) {
        return '';
    }

    return str
        .replace(/([A-Z])/g, '-$1')
        .toLowerCase()
        .substring(1);
}

/**
 * 转为驼峰
 */
export function convertUpperCamel(str) {
    if (!str) {
        return '';
    }

    str = str.replace(/_(\w)/g, (_, letter) => letter.toUpperCase());
    // 首字母大写
    return str[0].toUpperCase() + str.substring(1);
}

/**
 * 转为驼峰
 */
export function convertLowerCamel(str) {
    if (!str) {
        return '';
    }

    return str.replace(/_(\w)/g, (_, letter) => letter.toUpperCase());
}
